package collection;

import java.util.ArrayList;
import java.util.Collection;
/*
集合公开
集合之间的操作

 */
public class CollectionOpenDemo {
    public static void main(String[] args) {
        //接口集合          //数组集合
        Collection c1=new ArrayList();
        c1.add("java");
        c1.add("c++");
        c1.add(".net");
        System.out.println("c1"+c1);//输出c1集合中的元素

        Collection c2=new ArrayList();
        c2.add("android");
        c2.add("ios");
        c2.add("java");
        System.out.println("c2"+c2);
        //添加集合
        c1.addAll(c2);//将c2数组的元素添加到c1中
        System.out.println("c1"+c1);//c1中添加了c2
        System.out.println("c2"+c2);//c2数组元素没有改变

        Collection c3=new ArrayList();
        c3.add("c++");
        c3.add("android");//机器人
        c3.add("php");//程序
        //contains包含
        boolean contains=c1.contains(c3);//判断c1中是否包含c3中的所有元素
        System.out.println("是否包含"+contains);//包含全部为true
     /*
        //取交集；c1中仅保留c3所共有的元素，而c3不变
        c1.retainAll(c3);
        System.out.println("c1"+c1);//改变c1，输出c1和c3共有的元素
        System.out.println("c3"+c3);//c3元素未发生改变
      */
        //删交集
c1.removeAll(c3);
        System.out.println("c1"+c1);//输出c1与c3共有的元素，保留c1不与c3共有的
        System.out.println("c3"+c3);//c3未发生改变

        //遍历，迭代器
        c1.iterator();//是一个接口
    }
}
